package com.ruoyi.deal.service;

import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.deal.bo.HyDealBrandQueryBo;
import com.ruoyi.deal.domain.HyDealBrand;
import com.ruoyi.deal.vo.HyDealBrandVo;

import java.util.List;

/**
 * 品牌管理Service接口
 *
 * @author lixin
 * @date 2021-05-13
 */
public interface IHyDealBrandService extends IServicePlus<HyDealBrand> {
	/**
	 * 查询单个
	 * @return
	 */
	HyDealBrandVo queryById(Integer brandId);

	/**
	 * 查询分页列表
	 */
	TableDataInfo<HyDealBrandVo> queryPageList(HyDealBrandQueryBo bo);

	/**
	 * 查询列表
	 */
	List<HyDealBrandVo> queryList(HyDealBrandQueryBo bo);

	/**
	 * 根据新增业务对象插入品牌管理
	 * @param brand 品牌管理新增业务对象
	 * @return
	 */
	int insertByAddBo(HyDealBrand brand);

	/**
	 * 根据编辑业务对象修改品牌管理
	 * @param brand 品牌管理编辑业务对象
	 * @return
	 */
	int updateBrand(HyDealBrand brand);

	/**
	 * 校验并删除数据
	 * @param ids 主键集合
	 * @param isValid 是否校验,true-删除前校验,false-不校验
	 * @return
	 */
	Boolean deleteWithValidByIds(List<Integer> ids, Boolean isValid);


	/**
	 * 校验品牌名称是否唯一
	 *
	 * @param brand 品牌信息
	 * @return 结果
	 */
	String checkBrandNameUnique(HyDealBrand brand);


}
